package com.nulldev.util.security.encryptAPI_rw.impls.lea.internal;

public abstract class BlockCipher {

	public enum Mode {
		ENCRYPT,
		DECRYPT
	}

	public abstract void init(Mode mode, byte[] mk);

	public abstract void reset();

	public abstract String getAlgorithmName();

	public abstract int getBlockSize();

	public abstract int processBlock(byte[] in, int inOff, byte[] out, int outOff);
}
